// 云函数入口文件

// node 开发 后端开发

const cloud = require('wx-server-sdk');
const cheerio=require('cheerio');
const https = require('https'); //node 内置http请求库
const { promises } = require('dns');

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

// 云函数入口函数
exports.main = async (event, context) => {
  let {isbn}=event;
  isbn='3329540';
  let url=`https://book.douban.com/subject/${isbn}/`;
  // 1. 如何拿到 传过来的 数据
  // console.log(event,'---',context);
  // 打开一个页面
  let html='';
  const p = new Promise((resolve, rejct) => {
    https
    .get(url, res => {
      let html = '';
      res.on('data', function(chunk) {
        html += chunk;
      })
      res.on('end', function() {
        resolve(html);
      })
    })
  });
  html =  await p;
  // https.get(url,res=>{
  //   res.on('data',function(chunk){
  //     html+=chunk;
  //   })
  //   res.on('end',function(){
  //     console.log(html);
  //   })
  //  })
  const $ = cheerio.load(html);
  const title = $("#wrapper h1 span").text();
  const wxContext = cloud.getWXContext()
  return {
    openid: wxContext.OPENID,
    html,
    title
  }
}